home *** CD-ROM | disk | FTP | other *** search
- function addLink(mc)
- {
- Links[mc.link] = mc;
- }
- function getMCfromLink(Item)
- {
- var _loc1_ = Item;
- if(Links[_loc1_] == null)
- {
- var _loc2_ = [];
- while(_loc1_ != sideMenu.ItemHome)
- {
- _loc2_.unshift(_loc1_._name.split("_").pop());
- _loc1_ = _loc1_._parent._parent;
- }
- var _loc3_ = _loc2_.join("/");
- Links[_loc1_] = Links[_loc3_];
- }
- return Links[_loc1_];
- }
- function removeLinkListener()
- {
- Tardis.sideMenu.EB.removeListener(this);
- }
- function loadImage(mc, node, extrapath)
- {
- var _loc3_ = extrapath;
- if(_loc3_ == null)
- {
- _loc3_ = "";
- }
- var strDefaultPath = Tardis.ASSETS_FOLDER + "images/" + Tardis.ActiveSection.id + "/";
- var _loc1_ = node.firstChild.nodeValue;
- var _loc2_ = node.attributes.path;
- if(_loc2_ != null)
- {
- _loc1_ = _loc2_ + _loc1_;
- }
- else
- {
- _loc1_ = strDefaultPath + _loc3_ + _loc1_;
- }
- if(strPathPrefix == null)
- {
- strPathPrefix = "";
- }
- mc.loadMovie(strPathPrefix + _loc1_);
- }
- function init()
- {
- var _loc2_ = Tardis.ActiveSection.id;
- var _loc1_ = Tardis.Colors;
- strSECTION_COLOR = _loc1_.getString(_loc2_);
- SECTION_COLOR = _loc1_.getHex(_loc2_);
- strSECTION_COLOR50 = _loc1_.getString(_loc2_ + "50");
- SECTION_COLOR50 = _loc1_.getHex(_loc2_ + "50");
- DEFAULT_COLOR = _loc1_.getHex("default");
- DEFAULT_COLOR50 = _loc1_.getString("default50");
- ndItems = nodeData.byName("items");
- ndDefault = nodeData.byName("default");
- aspect = ndDefault.attributes.aspect;
- prevImage = ndDefault.attributes.prevImage;
- prevWidth = ndDefault.attributes.prevWidth;
- if(prevImage == "true")
- {
- loadFader();
- }
- else if(nodeData.byName("image").getText() != null)
- {
- this.createEmptyMovieClip("mc_images",++depth);
- mc_images._x = 10;
- mc_images._y = 10;
- loadImage(mc_images,nodeData.byName("image"),IMAGE_PATH);
- intervalID = setInterval(checkLoad,300);
- }
- else
- {
- showText();
- }
- bespokeInit();
- }
- function loadFader()
- {
- var _loc1_ = this;
- _loc1_.createEmptyMovieClip("mc_images",++depth);
- mc_images._x = 0;
- mc_images._y = 0;
- mc_images.onReady = function()
- {
- var _loc1_ = this;
- _loc1_.onComplete = function()
- {
- delete this.onComplete;
- this._parent.onComplete();
- };
- _loc1_.nodeData = _loc1_._parent.ndItems;
- _loc1_.strPathPrefix = _loc1_._parent.strPathPrefix;
- _loc1_.init();
- };
- mc_images.loadMovie(strPathPrefix + Tardis.ENGINE_FOLDER + "modules/preview_fader.swf");
- intervalID = setInterval(checkLoad,300,_loc1_);
- }
- function checkLoad()
- {
- if(mc_images._width > 0 && !displayed)
- {
- displayed = true;
- showText();
- clearInterval(intervalID);
- }
- }
- function showText()
- {
- if(aspect == "portrait")
- {
- RESET_Y = mc_images._height + 3;
- RESET_X = promoX1 = promoX2 = 8;
- if(prevImage == "true")
- {
- RESET_WIDTH = mc_images._width - 20;
- }
- else
- {
- RESET_WIDTH = prevWidth * 183 - 20;
- }
- promoY1 = 344;
- promoY2 = 358;
- }
- else
- {
- RESET_Y = 3;
- RESET_X = promoX1 = promoX2 = mc_images._x + mc_images._width + 8;
- if(prevImage == "true")
- {
- RESET_WIDTH = 568 - mc_images._width - 20;
- }
- else
- {
- RESET_WIDTH = prevWidth * 183 - 20;
- }
- promoY1 = mc_images._height - 51;
- promoY2 = mc_images._height - 37;
- }
- titleFF._width = title2FF._width = bodyFF._width = body2FF._width = body3FF._width = RESET_WIDTH;
- displayed = true;
- doOut("initial");
- onComplete();
- _visible = true;
- }
- function clearFader()
- {
- removeMovieClip("mc_images");
- loadFader();
- mc_images.clearUp();
- }
- function exit()
- {
- delete ndItems;
- delete ndDefault;
- delete nodeData;
- }
- function doOver(num)
- {
- var _loc1_ = num;
- if(_loc1_ == undefined || _loc1_ == null || _loc1_ == "default")
- {
- populateRollText(ndDefault);
- }
- else
- {
- var _loc2_ = ndItems.childNodes[_loc1_];
- if(_loc2_ != null)
- {
- populateRollText(_loc2_);
- mc_images.doOver(_loc1_);
- }
- }
- }
- function doOut(num)
- {
- var _loc1_ = num;
- populateRollText(ndDefault);
- if(!(_loc1_ == "default" || _loc1_ == undefined || _loc1_ == null))
- {
- mc_images.doOut(_loc1_);
- }
- }
- function doPromoOver()
- {
- promoMC.gotoAndStop("on");
- }
- function doPromoOut()
- {
- promoMC.gotoAndStop("off");
- }
- function populateRollText(node)
- {
- var _loc1_ = node;
- var promo = false;
- removeMovieClip("promoMC");
- titleFF.htmlText = "";
- title2FF.htmlText = "";
- bodyFF.htmlText = "";
- TEXT_POS = RESET_Y;
- if(_loc1_.byName("title").getText() != null || _loc1_.byName("title2").getText() != null || _loc1_.byName("title3").getText() != null)
- {
- var strTitle = "<FONT COLOR=\"" + strSECTION_COLOR + "\">" + _loc1_.byName("title").getText() + " </FONT>";
- strTitle += "<FONT COLOR=\"" + strSECTION_COLOR50 + "\"> " + _loc1_.byName("title2").getText() + " </FONT>";
- strTitle += "<FONT COLOR=\"" + DEFAULT_COLOR50 + "\"> " + _loc1_.byName("title3").getText() + " </FONT>";
- titleFF.htmlText = strTitle;
- titleFF._y = TEXT_POS;
- titleFF._x = RESET_X;
- titleFF.resize();
- TEXT_POS += titleFF._height - 3;
- }
- if(_loc1_.byName("byline").getText() != null)
- {
- title2FF.htmlText = _loc1_.byName("byline").getText();
- title2FF.textColor = DEFAULT_COLOR;
- title2FF._y = TEXT_POS;
- title2FF._x = RESET_X;
- title2FF.resize();
- TEXT_POS += title2FF._height - 9;
- }
- if(_loc1_.byName("body").getText() != null)
- {
- bodyFF.htmlText = parseBoldTags(_loc1_.byName("body").getText());
- bodyFF.textColor = DEFAULT_COLOR;
- bodyFF._y = TEXT_POS;
- bodyFF._x = RESET_X;
- bodyFF.autoSize = true;
- TEXT_POS += bodyFF._height + 7;
- }
- if(_loc1_.byName("body2").getText() != null)
- {
- body2FF.htmlText = _loc1_.byName("body2").getText();
- body2FF.textColor = DEFAULT_COLOR;
- body2FF.resize();
- body2FF._y = TEXT_POS;
- body2FF._x = RESET_X;
- TEXT_POS += body2FF._height - 10;
- }
- if(_loc1_.byName("body3").getText() != null)
- {
- body3FF.htmlText = _loc1_.byName("body3").getText();
- body3FF.textColor = SECTION_COLOR;
- body3FF._y = TEXT_POS;
- body3FF._x = RESET_X;
- }
- var _loc2_ = _loc1_.byName("promotion");
- if(_loc2_.byName("byline2").getText() != null)
- {
- attachMovie("promoMC2","promoMC",++depth);
- promoMC._x = promoX1;
- promoMC._y = promoY1;
- promo = true;
- }
- else if(_loc2_.byName("title").getText() != null || _loc2_.byName("byline").getText() != null)
- {
- attachMovie("promoMC1","promoMC",++depth);
- promoMC._x = promoX2;
- promoMC._y = promoY2;
- promo = true;
- }
- if(promo)
- {
- if(_loc2_.attributes.link != null)
- {
- PromoMC.link = _loc2_.attributes.link;
- PromoMC.navLink = true;
- }
- else
- {
- PromoMC.link = _loc2_.byName("link").getText();
- }
- PromoMC.promotitleFF.htmlText = _loc2_.byName("title").getText();
- PromoMC.promotitleFF.textColor = SECTION_COLOR50;
- PromoMC.promotitleFF.autosize = true;
- PromoMC.promobylineFF._x = PromoMC.promotitleFF._x + PromoMC.promotitleFF._width;
- PromoMC.promobylineFF.htmlText = _loc2_.byName("byline").getText();
- PromoMC.promobylineFF.textColor = DEFAULT_COLOR;
- PromoMC.promobylineFF.autosize = true;
- if(_loc2_.byName("byline2").getText() != null)
- {
- PromoMC.promobyline2FF.htmlText = _loc2_.byName("byline2").getText();
- PromoMC.promobyline2FF.textColor = DEFAULT_COLOR;
- }
- else
- {
- PromoMC.promobyline2FF._height = 0;
- }
- PromoMC.btn._width = PromoMC.promobylineFF._width + PromoMC.promotitleFF._width;
- PromoMC.btn._height = PromoMC._height + PromoMC.promobyline2FF._height;
- }
- else
- {
- PromoMC.btn.enabled = false;
- }
- var _loc3_ = _loc1_.byName("bodylink");
- if(_loc3_.byName("label").getText() != null)
- {
- attachMovie("bodyLinkMC","bodyLinkMC",++depth);
- bodyLinkMC._x = promoX1;
- bodyLinkMC._y = promoY1;
- bodyLinkMC.arrowMC._visible = true;
- bodyLinkMC.contentFF.htmlText = _loc3_.byName("label").getText();
- bodyLinkMC.contentFF.textColor = SECTION_COLOR50;
- bodyLinkMC.contentFF.autosize = true;
- bodyLinkMC.navLink = false;
- if(_loc3_.attributes.link != null)
- {
- bodyLinkMC.link = _loc3_.attributes.link;
- bodyLinkMC.navLink = true;
- }
- else
- {
- bodyLinkMC.link = _loc3_.byName("link").getText();
- }
- bodyLinkMC.btn._width = bodyLinkMC.contentFF._width + bodyLinkMC.arrowMC._x - 20;
- bodyLinkMC.btn.enabled = true;
- bodyLinkMC.arrowMC._x = bodyLinkMC.contentFF._x + bodyLinkMC.contentFF._width + 3;
- }
- }
- function parseBoldTags(str)
- {
- var _loc1_ = str;
- var _loc2_ = _loc1_.indexOf("<b>");
- if(_loc2_ != -1)
- {
- var _loc3_ = _loc1_.indexOf("</b>");
- var word = _loc1_.substring(_loc2_ + 3,_loc3_);
- var beginning = _loc1_.substring(0,_loc2_);
- var end = _loc1_.substring(_loc3_ + 4);
- return beginning + "<font face=\'FranklinGotURWTDem\'>" + word + "</font>" + parseBoldTags(end);
- }
- return _loc1_;
- }
- function promoUp()
- {
- if(PromoMc.navLink)
- {
- Tardis.sideMenu.doUp(PromoMC.link);
- }
- else
- {
- getURL("lingo:Flsh_webPageOpen(\"" + PromoMC.link + "\")","");
- }
- Tardis.sideMenu.doPromoUp();
- }
- function promoOver()
- {
- promoMC.gotoAndStop("on");
- if(PromoMc.navLink)
- {
- Tardis.sideMenu.doOver(PromoMC.link);
- }
- }
- function promoOut()
- {
- promoMC.gotoAndStop("off");
- if(PromoMc.navLink)
- {
- Tardis.sideMenu.doOut(PromoMC.link);
- }
- }
- function txtOver(mc)
- {
- Tardis.sideMenu.doOver(mc.link);
- }
- function txtOut(mc)
- {
- Tardis.sideMenu.doOut(mc.link);
- }
- function txtUp(mc)
- {
- var _loc1_ = mc;
- if(_loc1_.navLink)
- {
- Tardis.sideMenu.doUp(_loc1_.link);
- }
- else
- {
- Tardis.webPageOpen(_loc1_.link,"_blank");
- }
- }
- Links = {};
- Tardis.sideMenu.EB.addListener(this);
- this._visible = false;
- stop();
- depth = 0;
- _parent.preview = this;
- onReady();
- this.onUnload = function()
- {
- bespokeUnload();
- removeLinkListener();
- clearInterval(intervalID);
- this.onUnload = null;
- };
- var nmLastCover = -1;
-